package sys

import (
	"handitem/xxb-gin-web/global"
	"handitem/xxb-gin-web/model/sys"
)

type SysUserRolesService struct{}

// 用户授权
func (service *SysUserRolesService) SaveSysUserRoles(userId, uint, sysUserRoles []*sys.SysUserRoles) (err error) {
	tx := global.KSD_DB.Begin()
	// 删除用户对应的角色
	if err := tx.Where("user_id = ?", userId).Delete(&sys.SysUserRoles{}).Error; err != nil {
		tx.Rollback()
		return err
	}

	// 开始保存用户和角色的关系
	if err := tx.Create(sysUserRoles).Error; err != nil {
		tx.Rollback()
		return err
	}

	return tx.Commit().Error
}
